//
//  WelcomeViewController.swift
//  SinaWeiBo
//
//  Created by ZKJ on 2017/9/6.
//  Copyright © 2017年 ZKJ. All rights reserved.
//

import UIKit
import SDWebImage

class WelcomeViewController: UIViewController {

    // MARK:- 拖线的属性
    @IBOutlet weak var iconImgView: UIImageView!
    @IBOutlet weak var iconImageBottomSpace: NSLayoutConstraint!
    
    // MARK:- 系统的回调函数
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 1.设置头像
        let imageUrlString = UserInfoViewModel.sharInstance.userInfo?.avatar_hd
        iconImgView.layer.cornerRadius = 50.0
        iconImgView.layer.masksToBounds = true
        
        // ?? : 如果??前面的可选类型有值,那么将前面的可选类型进行解包并且赋值
        // 如果??前面的可选类型为nil,那么直接使用??后面的值
        let url = URL(string: imageUrlString ?? "")
        //方法里的参数如果是个枚举值，如果暂时用不到可以用"[]"来代替
        iconImgView.sd_setImage(with: url, placeholderImage: UIImage(named: "avatar_default"), options: [], completed: nil)
        
        // 2.改变约束的值
        iconImageBottomSpace.constant = UIScreen.main.bounds.size.height - 250
        
        // 3.执行动画
        // Damping : 阻力系数,阻力系数越大,弹动的效果越不明显 0~1
        // initialSpringVelocity : 初始化速度
        UIView.animate(withDuration: 2.0, delay: 0.0, usingSpringWithDamping: 0.7, initialSpringVelocity: 5.0, options: .curveEaseOut, animations: {
            self.view.layoutIfNeeded()
        }) { (_) in
            UIApplication.shared.keyWindow?.rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateInitialViewController()
        }
    }

}
